package cn.hg.solon.youcan.system.service;

import java.util.List;
import java.util.Map;

import org.dromara.hutool.db.PageResult;

import cn.hg.solon.youcan.system.entity.DictItem;


/**
 * @author 胡高
 */
public interface DictItemService {

    boolean checkUnique(DictItem bean);

    DictItem get(Integer id);

    DictItem getByTypeAndValue(String type, String value);

    List<? extends DictItem> listByType(String type, String status);

    PageResult<? extends DictItem> pageBy(int pageNumber, int pageSize, Map<String, Object> paraMap);

    boolean delete(List<Integer> idList);

    boolean insert(DictItem bean);

    boolean update(DictItem bean);

    boolean updateTypeName(String oldType, String newType);
}
